package biz_struct

import (
	"errors"
	"fmt"
)

// CustomError 接口
type CustomError interface {
	// Error 定义一个erro接口
	Error() error
}

// MethodNotSupportError 方法不支持的结构体
type MethodNotSupportError struct {
	Name   string
	ErrMsg string
}

// 实现接口
func (m MethodNotSupportError) Error() error {
	return errors.New(fmt.Sprintf("method: %s, not supprt! %s", m.Name, m.ErrMsg))
}

func DeleteId() {
	var customError CustomError = &MethodNotSupportError{
		Name:   "DeleteId",
		ErrMsg: "不支持删除操作",
	}
	error := customError.Error()
	fmt.Println(error)
}
